cas php client配置,【TECH】CAS php客户端配置

本文记录了作者从Windows上的xampp环境切换到Linux上配置PHP与CAS客户端的过程,包括启用PHP的curl扩展、下载CAS客户端代码、设置PHP文件路径、调整配置以避免警告。最终成功实现了在Linux上运行CAS认证的PHP应用。
摘要由CSDN通过智能技术生成

搞完java又搞php,我整个人都不好了=。= 跟大师在linux上折腾了一下午,没调出来,早上在windows上跑通了,中午终于在linux上搞定了,嘿嘿。 server端配置参见这里 在windows上,我用的是xampp集成的Apache和PHP。 1.首先保证,php支持curl扩展,在xampp\php

搞完java又搞php,我整个人都不好了=。=

跟大师在linux上折腾了一下午,没调出来,早上在windows上跑通了,中午终于在linux上搞定了,嘿嘿。

server端配置参见这里

在windows上,我用的是xampp集成的Apache和PHP。

1.首先保证,php支持curl扩展,在xampp\php\php.ini中保证;extension=php_curl.dll前面的;去掉。

2.到CAS的github上下载php client代码。

3.我的xampp工程的路径就是xampp\htdocs这个路径,这个可以在D:\xampp\apache\conf\httpd.conf中配置。所以在xampp\htdocs\下新建一个文件夹叫Phpcasclient1,将刚才下载的压缩包里面的CAS.php和CAS文件夹拷贝到Phpcasclient1中。并且把压缩包里面的\docs\examples\example_simple.php也拷贝过去。

4.定位到example_simple.php中的

phpCAS::client(CAS_VERSION_2_0, $cas_host, $cas_port, $cas_context);

把后面三项分别设置为对应的cas server网址,端口和工程名称,我访问我的cas server的时候是通过网址https://sunshineatnoon.com:8443/cas/login访问的,其中sunshineatnoon.com是我的服务器域名,可以改成对应的ip地址或者localhost。所以我的client函数配置如下:

phpCAS::client(CAS_VERSION_2_0, 'sunshineatnoon.com',8443, 'cas');

特别注意example_simple.php中的这一行代码:

require_once $phpcas_path . '/CAS.php';

通过这一行代码,example_simple.php要能够找到CAS.php这个文件,因为刚刚我把这个文件放在了example_simple.php同一个文件夹里面,所以我把上一行代码改成了:

require_once '/CAS.php';

当然,为了保险,可以直接写CAS.php的绝对路径,在下文linux的配置下就可以看到这一点非常重要。

5.这时就可以通过浏览器访问php client端了,输入网址:http://localhost/Phpcasclient1/example_simple.php就可以看到cas的跳转页面了:

test.jsp?url=http%3A%2F%2Fimages.cnitblog.com%2Fblog%2F92063%2F201412%2F031627136557276.jpg&refer=http%3A%2F%2Fwww.cnblogs.com%2Fsunshineatnoon%2Fp%2F4140380.html

用数据库里面的用户名密码登录后,就看到了client真实的页面了:

test.jsp?url=http%3A%2F%2Fimages.cnitblog.com%2Fblog%2F92063%2F201412%2F031628584206268.jpg&refer=http%3A%2F%2Fwww.cnblogs.com%2Fsunshineatnoon%2Fp%2F4140380.html

我看网上大部分的教程都需要安装php的pear和db扩展,我这里没有安装,但是确实收到了以下两条warning:

1 Warning: require(script_info.php): failed to open stream: No such file or directory in D:\xampp\htdocs\Phpcasclient1\example_simple.php on line 56

2 Fatal error: require(): Failed opening required 'script_info.php' (include_path='.;D:\xampp\php\PEAR') in D:\xampp\htdocs\Phpcasclient1\example_simple.php on line 56

因为不会php =。=,所以就不细致研究了。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值