Installing Gender PHP Extension

PHP Gender Extension

Gender PHP extension is “gender.c” part program written by Joerg Michael. PHP gender extension finds gender from firstnames using gender database contains > 40000 firstnames for 54 countries.

>> CentOS Linux release 7.4.1708 (Core)

PHP 7.2
# yum --enablerepo=remi install php72-php-pecl-gender

I am using Nginx with PHP 7.2

Check files exists
# ll /etc/opt/remi/php72/php.d/40-gender.ini
# vi /etc/php.d/40-gender.ini

>> 40-gender.ini
; Enable Gender extension module
extension=/opt/remi/php72/root/usr/lib64/php/modules/gender.so

# service nginx restart
# systemctl restart php-fpm.service

PHP 5.6
# yum --enablerepo=remi,remi-php56 install php-pecl-gender

Check files exists
# ll /usr/lib64/php-zts/modules/gender.so
# ll /usr/lib64/php/modules/gender.so

Make file
/etc/php.d/gender.ini

>> gender.ini
; Enable gender extension module
extension=gender.so

Examples for POLAND Names

<?php
use Gender\Gender;
$gender = new Gender();
printf("Wojciech is %s\n",
    $gender->get('Wojciech', Gender::POLAND) == Gender::IS_MALE
    ? 'Male'
    : 'Not male');
// prints Wojciech is Male
printf("Anna is %s\n", 
    $gender->get('Anna', Gender::POLAND) == Gender::IS_FEMALE
    ? 'Female'
    : 'Not female');
// prints Anna is Female

?>

Output: Wojciech is Male Anna is Female

Example For INDIAN Name
Shyam is Male Priya is Female