libphonenumber php找不到基类Locale

时间:2014-04-09 09:49:31

标签: php locale libphonenumber

我正在使用来自

的libphonenumber的php实现
giggsey/libphonenumber-for-php

我需要它来对用户输入的电话号码进行基本的判断和有效性检查。

我已经占用了整个src/libphonenumber目录及其子目录并将其复制到我的项目中。我不使用Composer,因为这只是我项目的一个要素,我希望不要仅仅抓住那个特定的学习曲线。我在脚本的开头放了以下简单的自动加载器。

namespace libphonenumber;

spl_autoload_register('libphonenumber\myAutoloader');

function myAutoloader($className)
{
$path = 'libphonenumber/';
$parts=explode('\\',$className,2);
$filename=str_replace('\\','/',$parts[1]);

include $path.$filename.'.php';
}

自动加载程序工作正常,除非包含文件geocoding/Locale.php,其中包含单个类' Locale'如下;

class Locale extends \Locale

我得到的错误是

PHP Fatal error:  Class 'Locale' not found in /var/www/luthor/php/libphonenumber/geocoding/Locale.php on line 6

我对php中的命名空间和oo很新。我知道Locale是一个php类。我的问题是为什么找不到

1 个答案:

答案 0 :(得分:0)

找到答案。使用Locale需要安装php的国际扩展,请参阅以下问题

Fatal error: Class 'Locale' not found with ZF2 beta5 skeleton application